
/**
 * Classe représentant l'objet Potion
 * La potion peut être tenue par un Pokemon 
 * et possède donc une référence vers un Pokémon (peut être nulle)
 * @author Lesné-Simon 
 * @version 1.0
 */
public class Potion
{
    /** Pokémon portant la potion */
    private Pokemon pokemon;

    /** Points de vie rendus par la potion */
    private int hp;
    
    /**
     * Constructeur de potion par défaut
     */
    public Potion()
    {
       pokemon = null;
       hp = 10;
    }
    
    /**
     * Constructeurr de potion à partir d'un Pokémon
     */
    public Potion(Pokemon poke)
    {
       pokemon = poke;
       hp=10;
    }
    
    /**
     * Méthode permettant d'utiliser la potion sur le pokémon
     */
    public void use(){
        // on inflige un nombre négatif de dégâts au pok
        pokemon.damage(-hp);
    }

	public Pokemon getPokemon() {
		return pokemon;
	}

	public void setPokemon(Pokemon pokemon) {
		this.pokemon = pokemon;
	}
 
}
